home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2002 November / CD 1 / APC0211D1.ISO / workshop / prog / files / ActivePerl-5.6.1.633-MSWin32.msi / _a4ff3d257d96e80263ce1615767b1bae < prev    next >
Encoding:
Text File  |  2002-06-17  |  5.3 KB  |  176 lines

  1. # Makefile for zlib
  2. # Copyright (C) 1995-2002 Jean-loup Gailly.
  3. # For conditions of distribution and use, see copyright notice in zlib.h 
  4.  
  5. # To compile and test, type:
  6. #   ./configure; make test
  7. # The call of configure is optional if you don't have special requirements
  8. # If you wish to build zlib as a shared library, use: ./configure -s
  9.  
  10. # To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
  11. #    make install
  12. # To install in $HOME instead of /usr/local, use:
  13. #    make install prefix=$HOME
  14.  
  15. CC=cc
  16.  
  17. CFLAGS=-O
  18. #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
  19. #CFLAGS=-g -DDEBUG
  20. #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
  21. #           -Wstrict-prototypes -Wmissing-prototypes
  22.  
  23. LDFLAGS=-L. -lz
  24. LDSHARED=$(CC)
  25. CPP=$(CC) -E
  26.  
  27. VER=1.1.4
  28. LIBS=libz.a
  29. SHAREDLIB=libz.so
  30.  
  31. AR=ar rc
  32. RANLIB=ranlib
  33. TAR=tar
  34. SHELL=/bin/sh
  35.  
  36. prefix = /usr/local
  37. exec_prefix = ${prefix}
  38. libdir = ${exec_prefix}/lib
  39. includedir = ${prefix}/include
  40.  
  41. OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
  42.        zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
  43.  
  44. OBJA =
  45. # to use the asm code: make OBJA=match.o
  46.  
  47. TEST_OBJS = example.o minigzip.o
  48.  
  49. DISTFILES = README FAQ INDEX ChangeLog configure Make*[a-z0-9] *.[ch] *.mms \
  50.   algorithm.txt zlib.3 zlib.html \
  51.   msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \
  52.   nt/Make*[a-z0-9] nt/zlib.dnt amiga/Make*.??? os2/M*.os2 os2/zlib.def \
  53.   contrib/RE*.contrib contrib/*.txt contrib/asm386/*.asm contrib/asm386/*.c \
  54.   contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/asm[56]86/*.?86 \
  55.   contrib/asm[56]86/*.S contrib/iostream/*.cpp \
  56.   contrib/iostream/*.h  contrib/iostream2/*.h contrib/iostream2/*.cpp \
  57.   contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 \
  58.   contrib/minizip/[CM]*[pe] contrib/minizip/*.[ch] contrib/minizip/*.[td]?? \
  59.   contrib/delphi*/*.???
  60.  
  61. all: example minigzip
  62.  
  63. test: all
  64.     @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
  65.     echo hello world | ./minigzip | ./minigzip -d || \
  66.       echo '        *** minigzip test FAILED ***' ; \
  67.     if ./example; then \
  68.       echo '        *** zlib test OK ***'; \
  69.     else \
  70.       echo '        *** zlib test FAILED ***'; \
  71.     fi
  72.  
  73. libz.a: $(OBJS) $(OBJA)
  74.     $(AR) $@ $(OBJS) $(OBJA)
  75.     -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
  76.  
  77. match.o: match.S
  78.     $(CPP) match.S > _match.s
  79.     $(CC) -c _match.s
  80.     mv _match.o match.o
  81.     rm -f _match.s
  82.  
  83. $(SHAREDLIB).$(VER): $(OBJS)
  84.     $(LDSHARED) -o $@ $(OBJS)
  85.     rm -f $(SHAREDLIB) $(SHAREDLIB).1
  86.     ln -s $@ $(SHAREDLIB)
  87.     ln -s $@ $(SHAREDLIB).1
  88.  
  89. example: example.o $(LIBS)
  90.     $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
  91.  
  92. minigzip: minigzip.o $(LIBS)
  93.     $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
  94.  
  95. install: $(LIBS)
  96.     -@if [ ! -d $(includedir)  ]; then mkdir $(includedir); fi
  97.     -@if [ ! -d $(libdir) ]; then mkdir $(libdir); fi
  98.     cp zlib.h zconf.h $(includedir)
  99.     chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
  100.     cp $(LIBS) $(libdir)
  101.     cd $(libdir); chmod 755 $(LIBS)
  102.     -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
  103.     cd $(libdir); if test -f $(SHAREDLIB).$(VER); then \
  104.       rm -f $(SHAREDLIB) $(SHAREDLIB).1; \
  105.       ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB); \
  106.       ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB).1; \
  107.       (ldconfig || true)  >/dev/null 2>&1; \
  108.     fi
  109. # The ranlib in install is needed on NeXTSTEP which checks file times
  110. # ldconfig is for Linux
  111.  
  112. uninstall:
  113.     cd $(includedir); \
  114.     v=$(VER); \
  115.     if test -f zlib.h; then \
  116.       v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`; \
  117.           rm -f zlib.h zconf.h; \
  118.     fi; \
  119.     cd $(libdir); rm -f libz.a; \
  120.     if test -f $(SHAREDLIB).$$v; then \
  121.       rm -f $(SHAREDLIB).$$v $(SHAREDLIB) $(SHAREDLIB).1; \
  122.     fi
  123.  
  124. clean:
  125.     rm -f *.o *~ example minigzip libz.a libz.so* foo.gz so_locations \
  126.        _match.s maketree
  127.  
  128. distclean:    clean
  129.  
  130. zip:
  131.     mv Makefile Makefile~; cp -p Makefile.in Makefile
  132.     rm -f test.c ztest*.c contrib/minizip/test.zip
  133.     v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
  134.     zip -ul9 zlib$$v $(DISTFILES)
  135.     mv Makefile~ Makefile
  136.  
  137. dist:
  138.     mv Makefile Makefile~; cp -p Makefile.in Makefile
  139.     rm -f test.c ztest*.c contrib/minizip/test.zip
  140.     d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
  141.     rm -f $$d.tar.gz; \
  142.     if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
  143.     files=""; \
  144.     for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
  145.     cd ..; \
  146.     GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
  147.     if test ! -d $$d; then rm -f $$d; fi
  148.     mv Makefile~ Makefile
  149.  
  150. tags:    
  151.     etags *.[ch]
  152.  
  153. depend:
  154.     makedepend -- $(CFLAGS) -- *.[ch]
  155.  
  156. # DO NOT DELETE THIS LINE -- make depend depends on it.
  157.  
  158. adler32.o: zlib.h zconf.h
  159. compress.o: zlib.h zconf.h
  160. crc32.o: zlib.h zconf.h
  161. deflate.o: deflate.h zutil.h zlib.h zconf.h
  162. example.o: zlib.h zconf.h
  163. gzio.o: zutil.h zlib.h zconf.h
  164. infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h
  165. infcodes.o: zutil.h zlib.h zconf.h
  166. infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h
  167. inffast.o: zutil.h zlib.h zconf.h inftrees.h
  168. inffast.o: infblock.h infcodes.h infutil.h inffast.h
  169. inflate.o: zutil.h zlib.h zconf.h infblock.h
  170. inftrees.o: zutil.h zlib.h zconf.h inftrees.h
  171. infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
  172. minigzip.o:  zlib.h zconf.h 
  173. trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
  174. uncompr.o: zlib.h zconf.h
  175. zutil.o: zutil.h zlib.h zconf.h  
  176.